﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
//using BolaoDNA.DomainModel.Exceptions;

namespace BolaoDNA.DomainModel
{
    public class Jogo
    {
        public Jogo() {
            this.EquipeCasa = new Equipe();
            this.EquipeVisitante = new Equipe();
            this.Competicao = new Competicao();
        }

        public Jogo(Equipe equipeCasa, Equipe equipeVisitante)
        {
            if (equipeCasa == equipeVisitante)
            {
//                throw new JogoComEquipesIguaisException("Não é possível criar jogo com a mesma equipe: " + equipeCasa.Nome); 
            }

            this.EquipeCasa = equipeCasa;
            this.EquipeVisitante = EquipeVisitante;
        }

        virtual public int ID {get ; set;}
        
        virtual public Equipe EquipeCasa {get ; set;}

        virtual public Equipe EquipeVisitante { get; set; }

        virtual public Int32? PlacarCasa { get; set; }
       
        virtual public Int32? PlacarVisitante {get ; set;}
        
        virtual public Competicao Competicao {get ; set;}
        
        virtual public DateTime DataHora {get ; set;}

        virtual public StatusJogo Status { get; set; }

        public override string ToString()
        {
            return this.EquipeCasa.Nome + " x " + this.EquipeVisitante.Nome + " - " + DataHora.ToShortDateString();
        }        
    }
}
